<script>
	export default {
		/**
		 * 全局变量
		 */
		globalData:{
			app_url: 'https://h5.hexukeji.com', //域名地址
			api_url: 'https://h5.hexukeji.com/techn_api', //接口地址
			n_url: 'https://h5.hexukeji.com/techn_api_n', //接口地址
			// app_url: 'http://git_mo.com', //域名地址
			// api_url: 'http://git_mo.com/techn_api', //接口地址
			// n_url: 'http://git_mo.com/techn_api_n', //接口地址
			req_header:{
				'token': uni.getStorageSync('user_token'),
				'identity-type':'techn', //请求身份(jishi)
				'application':'app', //请求应用
				'application-client-type':'weixin' //当前应用平台
			}, //请求头信息
			is_login:uni.getStorageSync('user_token') ? true : false, //是否登录
			loginDialog:false //登录提示对话框状态
		},
		onLaunch: function() {
			//console.log('App Launch')
			var that = this;
			/**
			 * 判断小程序应用更新
			 */
			// #ifdef MP-WEIXIN
			    that.app_update(); //小程序应用更新
			// #endif
		},
		onShow: function() {
			//console.log('App Show')
		},
		onHide: function() {
			//console.log('App Hide')
		},
		methods:{
			/**
			 * 小程序应用更新
			 */
			app_update:function()
			{
				//console.log('小程序应用更新');
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager();
					updateManager.onCheckForUpdate(function (res) {
						if (res.hasUpdate) {
							updateManager.onUpdateReady(function () {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function (res) {
										if (res.confirm) {
											updateManager.applyUpdate();
										}
									},
								});
							});
							updateManager.onUpdateFailed(function () {
								uni.showModal({
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
								});
							});
						}
					});
				} else {
					uni.showModal({
						title: '提示',
						content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。',
					});
				}
			},
			/**
			 * 登录校验
			 */
			is_login_check(res)
			{
				var that = this;
				var loginDialog = that.globalData.loginDialog;
				console.log('登录状态1',loginDialog);
				if(loginDialog == true)
				{
					return false;
				}
				if(res.code == -400)
				{
					//清空用户登录信息缓存
					uni.removeStorageSync('user_token');//移除用户token
					that.globalData.req_header.token = ''; //清空请求头信息中的token
					that.globalData.is_login = false; //更改登录状态
					that.globalData.loginDialog = true;
					uni.showModal({
						title: '温馨提示',
						content: '授权用户信息',
						confirmText: '确认',
						cancelText: '暂不',
						success: (result) => {
							that.globalData.loginDialog = false;
							if (result.confirm) {
								uni.navigateTo({
									url: "/pages/login/login",
								});
							}
						},
					});
				}
			},
			/**
			 * 技师校验
			 */
			is_techn_check:function(res)
			{
				var that = this;
				var loginDialog = that.globalData.loginDialog;
				if(loginDialog == true)
				{
					return false;
				}
				if(res.code == -500)
				{
					that.globalData.loginDialog = true;
					uni.showModal({
						title: '温馨提示',
						content: '您还不是技师，请申请',
						confirmText: '确认',
						cancelText: '暂不',
						success: (result) => {
							that.globalData.loginDialog = false;
							if (result.confirm) {
								uni.navigateTo({
									url: "/pages/my/apply",
								});
							}
						}
					});
				}
			}
		}
	}
</script>

<style>
/*每个页面公共css */
@import '/static/iconfont.css';
</style>
